//导入vuex 因为要做本地缓存
import store from '@/store'
// 初始化i18n实例
import { createI18n } from "vue-i18n"
//导入语言包(中文)
import zhLocale from './lang/zh'
//导入语言包(英文)
import enLocale from './lang/en'



const messages = {
  //en对应的是英文状态
  en: {
    msg: {
      ...enLocale
    }
  },
  //zh对应的是中文状态
  zh: {
    msg: {
      ...zhLocale
    }
  }
}

function getLanguage() {
  if (store && store.getters && store.getters.language) {
    return store.getters.language
  }
  // return store && store.getters && store.getters.language
}
// const locale = 'zh'

const i18n = createI18n({
  //因为项目使用的是 composition API 所以需要指定属性legacy
  legacy: false,
  //全局使用t函数 t函数在项目根目录的index.html中定义
  globalInjection: true,
  //locale等于zh就是中文 等于en就是英文
  locale: getLanguage(),
  messages
})

export default i18n